import { net } from 'electron'

export function netRequest(url, params) {
  return new Promise((resolve, reject) => {
    if (!net.isOnline()) {
      reject(false)
      return
    }
    const request = net.request({
      url: url,
      ...(params || {})
    })
    request.on('response', (response) => {
      let data = ''

      // 监听数据事件
      response.on('data', (chunk) => {
        data += chunk
      })

      // 监听结束事件
      response.on('end', () => {
        resolve(data)
      })
    })
    request.on('error', (error) => {
      console.log('networ error>>  ')
      reject(error)
    })
    // // 如果请求超时，也会触发 'error' 事件
    // setTimeout(() => {
    //   request.abort()
    // }, 5000)
    // 发送请求
    request.end()
  })
}
